const http = uni.$u.http

// 上传
export function uploadFile(filePath) {
	return http.upload('/api/storage', {
		name: 'file',
		filePath,
		formData: {
			root: 'PUBLIC',
			thumbnail: true
		}
	})
}

// 获取当前项的勘察员
export function GetCurrentSurveyPerson(id) {
	return http.get(`/api/peasant/currentSurvey/${id}`)
}

// 获取同一代理商的勘察员
export function GetPersons() {
	return http.get('/api/survey/surveyors')
}

// 转办
export function Transfer(id, surveyUserid) {
	return http.post('/api/survey/transfer', {
		id,// 电站id
		surveyUserid // 勘察员id
	})
}

// 获取勘察详情
export const GetDetail = {
	// 获取基本信息详情
	basicMessage: (id) => {
		return http.get(`/api/survey/${id}`)
	},
	// 获取配电屋面详情
	roofMessage: (id) => {
		return http.get(`/api/survey/meter/${id}`)
	},
	// 获取安装预估详情
	installMessage: (id) => {
		return http.get(`/api/survey/install/${id}`)
	},
	// 获取勘察照片详情
	surveyPhotosMessage: (id) => {
		return http.get(`/api/survey/attaches/${id}`)
	}
}

// 保存勘察信息
export const SaveSurveyMessage = {
	/**
	 * 基础信息
	 * @param {
		 peasantId: 电站id,
		 roofType: 屋顶类型,
		 houseType: 房屋整体情况
		 houseTypeOther: 备注
		 totalFloor: 层数
		 totalHeight: 总高
		 houseBias: 房屋偏向
		 biasDegree: 偏向度数
		 buildYear: 房屋建筑年限
		 addr: 地理位置
		 longitude: 经度
		 latitude: 维度
		 topWay: 上至屋顶通道
		 aroundShelter: 周边障碍物
		 lineValtage: 带电线路
		 transformerValtage: 变压器
		 surfaceShelter: 屋面遮挡物
	 }
	 */
	basicMessage: (params) => {
		return http.post('/api/survey', params)
	},
	// 配电屋面
	roofMessage: (peasantId, params) => {
		return http.post('/api/survey', {
			peasantId,
			surveyMeter: params
		})
	},
	// 安装预估
	installMessage: (peasantId, params) => {
		return http.post('/api/survey', {
			peasantId,
			surveyInstall: params
		})
	},
	// 勘察照片
	surveyPhotosMessage: (peasantId, params) => {
		return http.post('/api/survey/photo', {
			peasantId,
			attaches: params
		})
	}
}
// 编辑勘察信息
export const EditSurveyMessage = {
	// 基本信息 参数 同保存
	basicMessage: (params) => {
		return http.put('/api/survey', params)
	},
	// 配电屋面 参数 同保存
	roofMessage: (id, peasantId, params) => {
		return http.put('/api/survey', {
			id,
			peasantId,
			surveyMeter: params
		})
	},
	// 安装预估 参数 同保存
	installMessage: (id, peasantId, params) => {
		return http.put('/api/survey', {
			id,
			peasantId,
			surveyInstall: params
		})
	},
	// 勘察照片 参数 同保存
	surveyPhotosMessage: (id, peasantId, params) => {
		return http.put('/api/survey/photo', {
			id,
			peasantId,
			attaches: params
		})
	}
}

// 获取屋顶类型
export function GetRoofTypes(drawType) {
	return http.get(`/api/options/getRoofTypes?drawType=${drawType}`)
}
// 获取完善信息详情
export function GetPerfectSurveyInfo(plantId) {
	return http.get(`/api/ai/base/${plantId}`)
}

// 获取ai勘察基础信息
export function GetSurveyBase(surveyId) {
	return http.get(`/api/ai/getSurveyBase/${surveyId}`)
}


// 获取ai设计地址
export function GetAiByOrderId(orderId) {
	return http.get(`/api/ai/getAi?orderId=${orderId}`)
}

// 完善信息详情
export function SurveyCompleteBase(params) {
	return http.post(`/api/survey/complete/base`, params)
}

// 获取设计图列表
export function AiGraph(peasantId) {
	return http.get(`/api/ai/graph/${peasantId}`)
}

// 获取勘察示例图
export function QuerySurveyImgExample(params) {
	return http.post(`/api/example/diagram/list`, params)
}